package cn.xopencode.recordservice.rpc.sf6machine.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

/**
 * SF6气体密度继电器巡检记录  更新DTO
 */
@Data
@Accessors
public class Sf6MachineRecordUpdateDTO implements Serializable {

    private String id;
    /**
     * 巡检时间
     */
    @NotNull(message = "巡检时间不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date inspectionTime;

    /**
     * 巡检位置即对应配电室id
     */
    @NotBlank(message = "巡检位置不能为空")
    private String roomId;
    /**
     * SF6气体密度继电器巡检记录明细,记录标识
     */
    private String recordCode;

    /**
     * 本组线路压力值对应记录id
     */
    private String recordDetailId;
    /**
     * 压力值（MPa）
     */
    @NotNull(message = "压力值（MPa）不能为空")
    private Double mpa;
    /**
     * 记录排序
     */
    private Integer recordSeq;

    /**
     * 是否上报班组长
     */
    @NotNull(message = "是否上报班组长不能为空")
    private Boolean noticeLeader;

    /**
     * 备注
     */
    private String remark;
    /**
     * 配电室表id，主要是编号和线路的对应
     */
    @NotBlank(message = "编号和线路都不能为空")
    private String pdroomId;

    /**
     * 巡检人
     */
    @NotEmpty(message = "巡检人不能为空")
    private Set<String> empIds;

    /**
     * 当班负责人
     */
    @NotBlank(message = "当班负责人不能为空")
    private String leaderEmp;
}
